﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Runtime.Serialization;

namespace Store.WP7.Framework
{
    ///<summary>
    /// ExceptionContainer class
    /// </summary>
    public class ExceptionStorage
    {
        ///<summary>
        /// Gets or sets the message
        /// </summary>
        [DataMember]
        public string Message { get; set; }

        ///<summary>
        /// Gets or sets the stacktrace
        /// </summary>
        [DataMember]
        public string StackTrace { get; set; }

        /// <summary>
        /// Gets or sets the device firmware version
        /// </summary>
        [DataMember]
        public string DeviceFirmwareVersion { get; set; }

        /// <summary>
        /// Gets or sets the device name
        /// </summary>
        [DataMember]
        public string DeviceName { get; set; }

        /// <summary>
        /// Gets or sets the device unique id
        /// </summary>
        [DataMember]
        public string DeviceUniqueId { get; set; }

        /// <summary>
        /// Gets or sets the OS version
        /// </summary>
        [DataMember]
        public string OSVersion { get; set; }

        /// <summary>
        /// Gets or sets the app version
        /// </summary>
        [DataMember]
        public string AppVersion { get; set; }

        /// <summary>
        /// Gets or sets the app locale
        /// </summary>
        [DataMember]
        public string Locale { get; set; }

        /// <summary>
        /// Gets or sets the total memory
        /// </summary>
        [DataMember]
        public string TotalMemory { get; set; }

        /// <summary>
        /// Gets or sets the current memory
        /// </summary>
        [DataMember]
        public string CurrentMemory { get; set; }

        /// <summary>
        /// Gets or sets the peak memory
        /// </summary>
        [DataMember]
        public string PeakMemory { get; set; }
    }
}
